package cn.outsourcing.supermarket.service;

import cn.outsourcing.supermarket.po.HiolabsProduct;
import cn.outsourcing.supermarket.vo.hiolabs.HiolabsProductVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 服务类
 *
 * @author gzkemays
 * @since 2021-10-22
 */
public interface HiolabsProductService extends IService<HiolabsProduct> {
  /**
   * 通过商品 ID 获取产品信息值对象
   *
   * @param goodsId 商品 id
   * @return 产品值对象
   */
  List<HiolabsProductVO> getProductVoByGoodsId(Integer goodsId);
  /**
   * 减少商品库存
   *
   * @param orderId 订单 id
   * @param number 减少的库存数
   * @return 执行结果
   */
  void reduceStock(Integer orderId, Integer number);
}
